Boa tarde!!
Eu queria contar as copias para o destino, ex: "Foram copiadas XX de linhas para a plan Dados!"
Faça assim...
MsgBox "Foram copiadas " & Sheets("Dados").Range("A1").End(xlDown).Row & " Linhas"
Outro detalhe, desculpe minha ignorância mas se eu precisar aumentar mais colunas para confrontar(D, E, F....) como faço?
Tente..alterar
.Range(.Cells(2, "A"), .Range("F" & Rows.Count).End(xlUp)).Copy
Não testado!!!!!!!!!
Código:
Sub Filter_Coluna()
Dim rCrit As Range
Dim aCrit
'With Sheets("Dados")
'.Range("A2:D50000").ClearContents
'End With
Application.ScreenUpdating = 0
With Sheets("Plan3")
Set rCrit = .Range("A2", .Range("A" & .Rows.Count).End(xlUp))
aCrit = Split(Join(Application.Transpose(rCrit), Chr(1)), Chr(1))
End With
With Sheets("Transf")
.Range("$B$1:$B$50000").AutoFilter Field:=1, Criteria1:=aCrit, Operator:=xlFilterValues
.Activate
.Range(.Cells(2, "A"), .Range("F" & Rows.Count).End(xlUp)).Copy Destination:=Sheets("Dados").Range("A" & Rows.Count).End(xlUp).Offset(1)
.ShowAllData
End With
Call Duplic_AleVBA_9890
Application.ScreenUpdating = 1
MsgBox "Foram copiadas " & Sheets("Dados").Range("A1").End(xlDown).Row & " Linhas"
End Sub
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 11/12/2013 2:07 pm